package com.xgzit.common.exception;

/**
 * 错误状态码    5位数字
 * 前2位是 业务场景 后面3位是错误码
 * 10：通用
 * 11：商品
 * 12：订单
 * 13：购物车
 * 14：物流
 * 15: 用户
 *      001: 参数校验失败
 *      002：短信验证码频率太高
 * 21: 库存
 * @Author xgz
 * @date 2021-03-27 19:33
 */

@SuppressWarnings({"ALL", "AlibabaEnumConstantsMustHaveComment"})
public enum BizCodeEnum {

    /** 10：通用  **/
    UNKNOWN_EXCEPTION(10000, "系统未知异常"),
    VALID_EXCEPTION(10001, "参数格式校验失败！"),
    SMS_CODE_EXCEPTION(10002, "验证码获取频率太高，请稍后再试！"),
    TOO_MANY_REQUEST(10003,"请求流量过大"),
    /** 11：商品  **/
    PRODUCT_UP_EXCEPTION(11000, "商品上架异常"),
    /** 15：用户  **/
    USERNAME_EXIST_EXCEPTION(15001, "用户已存在！"),
    PHONE_EXIST_EXCEPTION(15002, "手机号已存在！"),
    EMAIL_EXIST_EXCEPTION(15003, "邮箱已存在！"),
    ACCOUNT_OR_PASSWORD_ERROR(15004, "用户名或密码错误！"),
    NO_STOCK_EXCEPTION(21000, "商品库存不足！");

    /**
     * @param code
     * @param msg
     */
    BizCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    /**
     * 状态码
    * */
    private int code;
    /**
     * 信息
     * */
    private String msg;

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
